﻿//by Tuan
// ajax loading paging //by Tuan
$('.ajax-paging').on('click', '.pagination a', function () {
    var container = $(this).closest('.ajax-paging');
    $('html, body').animate({ scrollTop: container.offset().top }, 500);
    container.load($(this).attr('href'), function () { });
    return false;
})

function showCommentPost($that, commentId) {
    $('.form-subcomment').slideUp();
    $('#ParentCommentId').val(commentId);
    var formSubComment = $($that).closest('.comment-item').find('.form-subcomment');
    if ($(formSubComment).is(":visible")) {
        $(formSubComment).slideUp('slow');
    } else {
        $(formSubComment).slideDown('slow');
    }
}

function showSubComment($that, commentId) {
    var lstSubComment = $($that).closest('.comment-item').find('.sub-comment');
    $($that).parent().remove();
    //Load Ajax đổ vào .sub-comment
    var url = '/ajax/Comment/AjaxLoadSubComment?commentId=' +  commentId;
    $.get(url, function (data) {
        $(lstSubComment).html(data);
    });
    $(lstSubComment).show();
}

//Modal Popup
$('#modal-showlogin').click(function () {
    $(this).parent().remove();
    $('.modal-form-login').removeClass('hide');
});

//Submit from Modal
$('#modal-formlogin').submit(function () {
    //Validate
    if ($('#UserName').val() == '' || $('#Password').val() == '') {
        $('#UserName').focus();
        alert('Vui lòng nhập đủ thông tin');
        return false;
    }
    //Form dang nhap ajax
    var form = $(this);
    $.ajax({
        type: 'POST',
        url: '/ajax/Account/AjaxLogin',
        data: form.serialize(),
        success: function (result) {
            if (result.status) {
                //=> insert du lieu table comment
                var commentId = $('#ParentCommentId').val();
                if (commentId != '' && ParentCommentId != 0) {
                    InsertComment($('#txtSubComment_' + commentId).val());
                    HideSubFormComment(commentId);
                } else {
                    InsertComment($('#txtComment').val());
                }
                $('#RegisterModal').modal('hide');
            }
            else {
                alert(result.message);
            }
        },
        error: function (data) { }
    });

    return false;
});

$('#modal-form-submitinfo').submit(function (e) {
    //Validate
    if ($('#Email').val() == '' || $('#FullName').val() == '') {
        $('#Email').focus();
        alert('Vui lòng nhập đủ thông tin');

        return false;
    }
    //Form dien thong tin tai khoan GUEST
    var form = $(this);
    $.ajax({
        type: 'POST',
        url: '/ajax/Account/AjaxSubmitInfoGuest',
        data: form.serialize(),
        success: function (result) {
            //- Validate thông tin
            if (result.status) {
                // - Insert du lieu table comment
                var commentId = $('#ParentCommentId').val();
                if (commentId != '' && ParentCommentId != 0) {
                    InsertComment($('#txtSubComment_' + commentId).val());
                    HideSubFormComment(commentId);
                } else {
                    InsertComment($('#txtComment').val());
                }
                $('#RegisterModal').modal('hide');                
            }
            else {
                alert(result.message);
            }
        },
        error: function (data) {

        }
    });

    return false;
});

//Submit comment
$('#commentForm').submit(function () {
    var txtComment = $('#txtComment').val();
    if (txtComment == null || txtComment == '') {
        alert('Vui lòng nhập nội dung bình luận!');
        $('#txtComment').focus();
        return false;
    }
    //Check đăng nhập
    $.ajax({
        type: 'POST',
        url: '/ajax/Comment/AjaxCheckAuthorize',
        success: function (result) {
            if (result.status) {
                //=> insert du lieu table comment
                InsertComment(txtComment);
                $('#RegisterModal').modal('hide');
            }
            else {
                //--Nếu chưa đăng nhập => Hiện Form Đăng nhập/Đăng ký/Nhập Email
                $('#RegisterModal').modal('show');
            }
        },
        error: function (data) {
        }
    });

    return false;
});

$('.list-comment').on('submit', '.formSubComment',function () {
    var $that = $(this);
    var txtSubComment = $($that).find('.txtSubComment');
    if (txtSubComment.val() == '') {
        alert('Vui lòng nhập nội dung bình luận!');
        txtSubComment.focus();
        return false;
    }
    var txtCommentPost = txtSubComment.val();
    //Check đăng nhập
    $.ajax({
        type: 'POST',
        url: '/ajax/Comment/AjaxCheckAuthorize',
        success: function (result) {
            if (result.status) {
                //=> insert du lieu table comment
                InsertComment(txtCommentPost);
                $('#RegisterModal').modal('hide');
                HideSubFormComment($('#ParentCommentId').val());
            }
            else {
                //--Nếu chưa đăng nhập => Hiện Form Đăng nhập/Đăng ký/Nhập Email
                $('#RegisterModal').modal('show');
            }
        },
        error: function (data) {
        }
    });    

    return false;
});

function HideSubFormComment(commentId) {
    $('#txtSubComment_' + commentId).val('');
    $('#form-subcomment-' + commentId).slideToggle('slow');
}

//Insert Comment
function InsertComment(txtCommentPost) {
    var commentId = $('#ParentCommentId');
    var contentId = $('#ContentId');
    $.ajax({
        type: 'POST',
        url: '/ajax/Comment/AjaxSubmitComment',
        data: { commentId: $(commentId).val(), commentTxt: txtCommentPost, contentId: $(contentId).val() },
        success: function (result) {
            if (result.status) {
                $(commentId).val(0);
                $('#txtComment').val('');
                alert('Bình luận của bạn đã được gửi!');
            }
            else {
                alert(result.message);
            }
        },
        error: function (data) {
        }
    });
}

$('.list-comment').on('click', '.deleteComment', function () {
    var $that = $(this);
    if(confirm('Bạn có chắc xóa không?'))
    {
        $.ajax({
            type: 'POST',
            url: '/ajax/Comment/AjaxDeleteComment',
            data: { commentId: $($that).data('id') },
            success: function (result) {
                if (result.status) {
                    //Đã xóa
                    $($that).closest('li').hide();
                }
                else {
                    alert('có lỗi xảy ra');
                }
            },
            error: function (data) {
            }
        });
    }
});